<?php
		session_start();
define('TEMPLATES', '../templates/');
define('JS','../js/');
define('CSS','../css/');
define('OBJETOS','../objetos/');
define('NEGOCIOS','../negocio/');
define('EXTENSION','.phtml');
function __autoload($class_name){
  require_once $class_name . '.php';
}
 
Class TransaccionDatosregimen {
	
	var $AdminObj;
	var $generador_xhtml;
	var $vars;
	
	function TransaccionDatosregimen($array_vars){
		$this->AdminObj=new AdminDatosregimen();
		
		$this->vars=$array_vars;
		$this->generador_xhtml=new GeneradorXHTML();
	}

	function transNewDatosregimen(){
		
		$consulta="SELECT * FROM regimen";
		$regimens=$this->generador_xhtml->getOptions($this->AdminObj->getOpciones($consulta,0,array('2')));
		
		
		$consulta="SELECT * FROM temporada WHERE tipo_temporada='especifica'";
		$temporada_esp=$this->generador_xhtml->getOptions($this->AdminObj->getOpciones($consulta,0,array('1')));
		
		
		$consulta="SELECT * FROM temporada WHERE tipo_temporada='general'";
		$temporada_gen=$this->generador_xhtml->getOptions($this->AdminObj->getOpciones($consulta,0,array('1')));
		
	
				
		$rows_esp=$this->generador_xhtml->generarRowsTable($this->AdminObj->getDatosregimens_esp(),"radio",false,0);
		$rows_gen=$this->generador_xhtml->generarRowsTable($this->AdminObj->getDatosregimens_gen(),"radio",false,0);
		$rows_def=$this->generador_xhtml->generarRowsTable3($this->AdminObj->getDatosregimens_def(),"",false,0,array(4,5),array(0));
		

		$this->generador_xhtml->mostrarTpl($Datosregimen,array("tpl"=>"datosRegimen"  ,"boton"=>"Guardar Datos","accion"=>"transSetDatosregimen","css"=>"Datosregimen","js"=>"Datosregimen","id_regimen_datosregimen"=>$regimens,"id_temporada_datosregimen"=>$temporada_esp,"id_temporada_datosregimen2"=>$temporada_gen,"rows1"=>$rows_esp,"rows2"=>$rows_gen,"rows3"=>$rows_def));
	}
	
	function transSetDatosregimen(){
		$this->vars['id_datosregimen']=$this->AdminObj->getNewID("Datosregimen","id_Datosregimen");
		$Datosregimen=$this->AdminObj->getNewObject("Datosregimen",$this->vars);
		$this->AdminObj->setDatosregimen($Datosregimen);
		$Datosregimen=$this->AdminObj->getDatosregimen($this->vars['id_datosregimen']);
		$Datosregimen=json_encode($Datosregimen[0]);
		echo("[".$Datosregimen."]");
		
	}
	
	function transGetDatosregimen(){
		$Datosregimen=$this->AdminObj->getDatosregimen($this->vars['id_datosregimen']);
		
		
		
		$array_elementos=array("tpl"=>"Datosregimen"  ,"boton"=>"Guardar cambios","accion"=>"transUpdateDatosregimen","css"=>"Datosregimen","js"=>"Datosregimen");
		$this->generador_xhtml->mostrarTpl($Datosregimen,$array_elementos);
	}
	
	function transUpdateDatosregimen(){
		$Datosregimen=$this->AdminObj->getNewObject("Datosregimen",$this->vars);
		$this->AdminObj->updateDatosregimen($Datosregimen);
		$this->AdminObj->redireccionar("TransaccionDatosregimen.php");	
	}
	
	function transDeleteDatosregimen(){
		$this->AdminObj->deleteDatosregimen($this->AdminObj->getDatosregimenObj($this->vars['id_datosregimen']));
		$this->AdminObj->redireccionar("TransaccionDatosregimen.php?X=transNewDatosregimen");
	}
	function transGetDatosregimens()
	{
		$rows=$this->generador_xhtml->generarRowsTable($this->AdminObj->getDatosregimens(),"checkbox",false,0);
		$this->generador_xhtml->mostrarTpl("",array("tpl"=>"Datosregimenstable","rows"=>$rows,"js"=>"Datosregimenstable.js"));
	}		
}

if($_GET){
	$vars_trans=array_slice($_GET,1);
//antes no olvidar poner una validador para que nadie pueda ejecutar las funciones
	call_user_func(array(new TransaccionDatosregimen($vars_trans),current($_GET)?current($_GET):"transGetDatosregimens"));
}
else if($_POST){
		$vars_trans=array_slice($_POST,1);
		call_user_func(array(new TransaccionDatosregimen($vars_trans),current($_POST)?current($_POST):"transGetDatosregimens"));
		}
	else	call_user_func(array(new TransaccionDatosregimen(array()),"transGetDatosregimens"));

?>